package br.com.sge.dao;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

public class Conexao {
	EntityManager gerente;
	EntityManagerFactory conexao;
	public EntityManager obterConexao()
	{	
		 
		try
		{
				this.conexao = Persistence.createEntityManagerFactory("sge");
				this.gerente = conexao.createEntityManager();
				System.out.println("\nConectado ao Banco de Dados!!!\n\n");
		}
		catch(Exception e){
			String erro ="\nHouve um erro na criação da conexao do Banco!!!\n";
			new RuntimeException(erro);
			System.out.println(erro);
			e.printStackTrace();
		}
		return this.gerente;
	}
	public EntityManager VerificarConexaoAtiva()
	{
		if(this.gerente == null || !this.gerente.isOpen())
		{
			new Conexao().obterConexao();
		}
		return this.gerente;
	}
}
